package 算法题;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/*
[编程题]数组排成最小的数
时间限制：C/C++ 1秒，其他语言2秒

空间限制：C/C++ 32M，其他语言64M

输入一个正整数数组，将它们连接起来排成一个数，输出能排出的所有数字中最小的一个
输入描述:
一行输入，数组中的数字用逗号隔开。例如：

输入为：

32,231

则表示数组{32, 231}

输出描述:
直接输出最小数字即可，如示例题目中，输出为：

23132

输入例子1:
32,231

输出例子1:
23132
 */
//未完成
public class 数组排成最小的数 {
    public static void main(String[] args) {
        String[] list = new Scanner(System.in).nextLine().split(",");
        int maxFirst = 0;
        int maxFirstIndex = 0;
        ArrayList arrayList = new ArrayList();
        StringBuffer buffer = new StringBuffer();
        for (int i = 0; i < list.length; i++) {
            int x = Integer.parseInt(list[i].substring(0, 1));
            arrayList.add(x);
        }

    }

}



/*
俩俩数组组成最小的数
    public static void main(String[] args) {
        String[] list = new Scanner(System.in).nextLine().split(",");
        int max = 0;
        Integer maxUp = null;
        Integer maxDown = null;
        String pre = null;
        String next = null;
        for (int i = 0; i < list.length; i++) {
            for (int j = 1; j < list.length; j++) {
                pre = list[i];
                next = list[j];
                maxUp = Integer.valueOf(pre+next);
                maxDown = Integer.valueOf(next+pre);
                if (i==0&&j==1){
                    max = maxUp;
                }
                if (maxDown<max){
                    max = maxDown;
                }
                if (maxUp<max){
                    max = maxUp;
                }
            }
        }
        System.out.println(max);
    }
 */
